


let p = new Promise((resolve, reject)=>{
    console.log("begin new promise");
    //resolve("success");
    reject("read error");
});

console.log("before then code");
p.then((ret)=>{
    // 这是在此脚本都执行完后才可能调用
    console.log("begin p.then():"+ret); 
    return "step 1 complete" ;
}).then((ret)=>{
    // 第二级then在所有第一级then执行完后才执行
    console.log("step1 ret: "+ret);
});

p.then((ret)=>{
    console.log("begin2 p.then(): "+ret);
})

console.log("before catch code");
p.catch(error =>{
    // 这是在此脚本都执行完后才可能调用
    console.log("on p.catch error: "+error);   
})
console.log("end test promise");



